package reflect;

import reflect.annotations.AutoRunMethod;

import java.lang.reflect.Method;

public class ReflectDemo11 {
    public static void main(String[] args) throws Exception {
//        Class cls=Class.forName("reflect.Person");
//
//        Method method=cls.getMethod("sayHi");
//        boolean mark=method.isAnnotationPresent(AutoRunMethod.class);
//        if(mark){
//            System.out.println("被标记");
//        }else{
//            System.out.println("没有被标记");
//        }
        Class cls=Class.forName("reflect.Person");
        Object obj=cls.newInstance();
        Method method=cls.getMethod("sayHi");
        if(method.isAnnotationPresent(AutoRunMethod.class)){
            AutoRunMethod autoRunMethod=method.getAnnotation(AutoRunMethod.class);
            int value=autoRunMethod.value();
            System.out.println("方法"+method.getName()+"的运行次数为："+value);
            for(int i=0;i<value;i++){
                method.invoke(obj);
            }
        }




    }
}
